import config from "../config/config.js"
export default class Api {
  constructor() {
    this.baseUrl = config.baseUrl
  }

  post(params) {
    console.log(`${this.baseUrl}${params.url}`)
    console.log(params)
    return new Promise((resolve, reject) => {
      let token = wx.getStorageSync('app_login_token')
      wx.request({
        url: `${this.baseUrl}${params.url}`,
        data: params.data,
        method: 'GET',
        header: {
          "Authorization": token ? ('Bearer ' + token) : ''
        },
        success(res) {
          console.log(res);
          if (res.data.code == 700) {
            wx.removeStorageSync("token")
            wx.removeStorageSync("ShopList")
            wx.showToast({
              title: "登录过期",
              icon: 'none',
            })
            setTimeout(() => {
              wx.redirectTo({
                url: '/pages/login/login',
              })
            }, 2000)
            return
          }else if(res.data.code == 500){
            wx.showToast({
              title: res.data.message,
              icon: 'error',
            })
          }
          resolve(res.data)
        },
        fail:function(err){
          console.log(err);
        }
      })
    })
  }


  pbpost(params) {
    console.log(`${this.baseUrl}${params.url}`)
    console.log(params)
    return new Promise((resolve, reject) => {
      let token = wx.getStorageSync('app_login_token')
      wx.request({
        url: `${this.baseUrl}${params.url}`,
        data: params.data,
        method: 'POST',
        header: {
          "Authorization": token ? ('Bearer ' + token) : ''
        },
        success(res) {
          if (res.data.code == 100100001) {
            wx.removeStorageSync("token")
            wx.removeStorageSync("ShopList")
            // wx.showToast({
            //    title: res.data.message,
            //    icon: 'none'
            // })
            return
          }
          resolve(res.data)
        }
      })
    })
  }

  // postData(url, data) { 
  //    console.log
  //    var that = this;
  //     return new Promise(function (resolve, reject) { 
  //        wx.request({ 
  //           url:that.baseUrl+url, 
  //           data: data, 
  //           method: "GET", 
  //           header: { 
  //              "Content-Type": "application/json;charset=UTF-8", "defaultSecret": wx.getStorageSync('token')
  //          }, 
  //          success: function (res) { 
  //             console.log(res.data)
  //             resolve(res.data); 
  //          }, 
  //          fail: function (res) { 
  //             reject(res); 
  //          }, 
  //       }) 
  //    }); 
  // }

  tokenpost(params) {
    console.log("params: ", params)
    return new Promise((resolve, reject) => {
      wx.request({
        url: `${this.baseUrl}${params.url}`,
        data: params.data,
        method: 'POST',
        success(res) {
          if (res.data.code == 100100001) {
            wx.removeStorageSync("token")
            wx.removeStorageSync("ShopList")
            return
          }
          resolve(res.data)
        }
      })
    })
  }

  showloading(message) {
    if (wx.showLoading) {
      // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
      wx.showLoading({
        title: message,
        mask: true
      });
    } else {
      // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失
      wx.showToast({
        title: message,
        icon: 'loading',
        mask: true,
        duration: 20000
      });
    }
  }

  hideloading(params) {
    if (wx.hideLoading) {
      // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
      wx.hideLoading();
    } else {
      wx.hideToast();
    }
  }
}